package com.group.domain;

import java.sql.Timestamp;

/**
 * 表示系统中的评论。
 */
public class Comment {
    private int id; // 评论ID
    private User user; // 用户
    private Media media; // 媒体
    private String commentText; // 评论内容
    private int rating; // 评分
    private Timestamp commentDate; // 评论日期
    private boolean isDelete; //是否被删除

    /**
     * 构造一个新的Comment对象。
     *
     * @param id          评论ID
     * @param user      用户
     * @param media     媒体
     * @param commentText 评论内容
     * @param rating      评分
     * @param commentDate 评论日期
     * @param isDelete 是否被删除
     */
    public Comment(int id, User user, Media media, String commentText, int rating, Timestamp commentDate, boolean isDelete) {
        this.id = id;
        this.user = user;
        this.media = media;
        this.commentText = commentText;
        this.rating = rating;
        this.commentDate = commentDate;
        this.isDelete = isDelete;
    }
    
    public Comment() {
    	
    }

    /**
     * 返回评论ID。
     *
     * @return 评论ID
     */
    public int getId() {
        return id;
    }

    /**
     * 设置评论ID。
     *
     * @param id 要设置的评论ID
     */
    public void setId(int id) {
        this.id = id;
    }

    /**
     * 返回用户ID。
     *
     * @return 用户ID
     */
    public User getUser() {
        return user;
    }

    /**
     * 设置用户ID。
     *
     * @param user 要设置的用户ID
     */
    public void setUser(User user) {
        this.user = user;
    }

    /**
     * 返回媒体ID。
     *
     * @return 媒体ID
     */
    public Media getMedia() {
        return media;
    }

    /**
     * 设置媒体ID。
     *
     * @param media 要设置的媒体ID
     */
    public void setMedia(Media media) {
        this.media = media;
    }

    /**
     * 返回评论内容。
     *
     * @return 评论内容
     */
    public String getCommentText() {
        return commentText;
    }

    /**
     * 设置评论内容。
     *
     * @param commentText 要设置的评论内容
     */
    public void setCommentText(String commentText) {
        this.commentText = commentText;
    }

    /**
     * 返回评分。
     *
     * @return 评分
     */
    public int getRating() {
        return rating;
    }

    /**
     * 设置评分。
     *
     * @param rating 要设置的评分
     */
    public void setRating(int rating) {
        this.rating = rating;
    }

    /**
     * 返回评论日期。
     *
     * @return 评论日期
     */
    public Timestamp getCommentDate() {
        return commentDate;
    }

    /**
     * 设置评论日期。
     *
     * @param commentDate 要设置的评论日期
     */
    public void setCommentDate(Timestamp commentDate) {
        this.commentDate = commentDate;
    }

    /**
     * 获取是否被删除
     * 
     * @return	是否被删除
     */
	public boolean getIsDelete() {
		return isDelete;
	}

	/**
	 * 设置是否被删除
	 * 
	 * @param isDelete 是否被删除
	 */
	public void setIsDelete(boolean isDelete) {
		this.isDelete = isDelete;
	}
    
    
}
